package br.com.jbssistemas.loterica.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 *
 * @author daniel
 */
public class DateUtil {
    
    public static Date getDataInicialMesCorrente(){
    
        Calendar calendar = Calendar.getInstance();

        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy");

        int diaInicial = 1;
        int mesCorrente = calendar.get(Calendar.MONTH) + 1;
        int anoCorrente = calendar.get(Calendar.YEAR);

        Date dataInicial = null;
        
        try {

            dataInicial = simpleDateFormat.parse(diaInicial + "/" + mesCorrente + "/" + anoCorrente);
            
        } catch (ParseException ex) {

            ex.printStackTrace();

        }
        
        return dataInicial;
        
    }
    
    public static Date getDataFinalMesCorrente(){
    
        Calendar calendar = Calendar.getInstance();

        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy");

        int diaFinal = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
        int mesCorrente = calendar.get(Calendar.MONTH) + 1;
        int anoCorrente = calendar.get(Calendar.YEAR);

        Date dataFinal = null;
        
        try {

            dataFinal = simpleDateFormat.parse(diaFinal + "/" + mesCorrente + "/" + anoCorrente);
            
        } catch (ParseException ex) {

            ex.printStackTrace();

        }
        
        return dataFinal;
        
    }
        
    public static String formatDate(Date data){
    
        return new SimpleDateFormat("dd.MM.yyyy").format(data);
        
    }
    
}
